# coding: utf-8

from elasticsearch import Elasticsearch

es = Elasticsearch(hosts="172.16.202.33")
BODY = {
    "title": "我是title",
    "name": "我是name",
    "age": 1234
}

# index可以理解为insertOrUpdate，只要id给对了就行啦
es.index(index='wangsir', doc_type='user', id='wo_shi_id', body=BODY)
# 下面的create接口其实是翻译成了 PUT http://172.16.202.33:9200/wangsir/user/wo_shi_id/_create（可以进行举一反三的操作）
# es.create(index='wangsir', doc_type='user', id='wo_shi_id', body=BODY)
# 如果没有这个id的话就会出现报异常的现象
# es.delete(index='wangsir', doc_type='user', id='wo_shi_id')
# 判断文档是否存在 true or false
print(es.exists(index='wangsir', doc_type='user', id='wo_shi_id'))
# {'name': 'node-1', 'cluster_name': 'ztjy', 'cluster_uuid': 'obIaXD8sRFS8sJR393cLSg',
# 'version': {'number': '5.3.0', 'build_hash': '3adb13b', 'build_date': '2017-03-23T03:31:50.652Z',
# 'build_snapshot': False, 'lucene_version': '6.4.1'}, 'tagline': 'You Know, for Search'}
print(es.info())